home *** CD-ROM | disk | FTP | other *** search
-
- #ArexxPort
- MOVIESHOP
- #END ArexxPort
-
- #HostToFront
- SCREENTOFRONT
- #END HostToFront
-
- #HostLoadPicture
- SAFETYLEVEL LOW
- IMPORTPICTYPE "FRAMES"
- request "Append_this_frame_?" TITLE 'request' gadgets 'yes|no'
- IF result=0 THEN DO
- BLOCK MARK FORCE
- BLOCK DELETE FORCE
- END
- IMPORTFRAME Picture
- SAFETYLEVEL HIGH
- #END HostLoadPicture
-
- #HostSavePicture
- SAFETYLEVEL LOW
- ExportExtension ".%05ld"
- EXPORTPICTYPE "FRAMES"
- EXPORTFILETYPE "ILBM"
- EXPORTCOMPRESSION "OFF"
- SAVEICONS "OFF"
- BLOCK MARK FORCE
- BLOCK COPY FORCE
- EXPORTBLOCK Picture
- SAFETYLEVEL HIGH
- ADDRESS COMMAND
- 'rename '||picture||'.00001 '||picture
- #END HostSavePicture
-
- #HostLoadBrush
- SAFETYLEVEL LOW
- IMPORTPICTYPE "FRAMES"
- request "Append_this_frame_?" TITLE 'request' gadgets 'yes|no'
- IF result=0 THEN DO
- BLOCK MARK FORCE
- BLOCK DELETE FORCE
- END
- IMPORTFRAME Brush
- SAFETYLEVEL HIGH
- #END HostLoadBrush
-
- #HostSaveBrush
- SAFETYLEVEL LOW
- ExportExtension ".%05ld"
- EXPORTPICTYPE "FRAMES"
- EXPORTFILETYPE "ILBM"
- EXPORTCOMPRESSION "OFF"
- SAVEICONS "OFF"
- BLOCK MARK FORCE
- BLOCK COPY FORCE
- EXPORTBLOCK Brush
- SAFETYLEVEL HIGH
- ADDRESS COMMAND
- 'rename '||Brush||'.00001 '||Brush
- #END HostSaveBrush
-
- #HostLoadPalette
- 0
- #END HostLoadPalette
-
- #HostSavePalette
- 0
- #END HostSavePalette
-
- #HostLoadAnim
-
- ADDRESS value Port
- pp_CountFrames
- count=result
- IF count<2 then DO
- pp_Warn 'Make*an*Anim*first.'
- pp_PermitRefresh
- EXIT
- END
-
- ADDRESS MOVIESHOP
- SCREENTOFRONT
- Newscene 'PfP_Scene'
- GotoScene 'PfP_Scene'
-
- ADDRESS value port
- pp_ShowScreen
- pp_SavePrefs 0 1 100 0 0
-
- Do i=1 to count
- ADDRESS value port
- pp_SHOWSCREEN
- pp_GotoFrame (count-i+1)
- pp_Save Picture
- ADDRESS MOVIESHOP
- SCREENTOFRONT
- ImportFrame Picture
- END
-
- #END HostLoadAnim
-
- #HostSaveAnim
- ADDRESS MOVIESHOP
- Count=0
- SAFETYLEVEL LOW
- ExportExtension ".%05ld"
- EXPORTPICTYPE FRAMES
- EXPORTFILETYPE ILBM
- EXPORTCOMPRESSION OFF
- SAVEICONS OFF
- GOTOFRAME Last
- GETFRAMEPOS
- Count=RESULT
- GOTOFRAME number 0
-
- scale=0
- s0=0
- s1=count
-
- ADDRESS value Port
- pp_DialogInit 250 120 "*Load*MovieShop*Anim*" 4
- pp_Slider 0 100 5 100 16 "First*Frame*#" 1 1 count s0
- pp_Slider 1 100 25 100 16 "Last*Frame*#" 1 1 count s1
- pp_Cycle 2 150 45 50 16 "Scale*each*frame" 1 "No|/2|/3|/4" scale
- pp_Cycle 3 150 65 50 16 "Step" 1 "1|2|3|4|5" scale
- pp_Dialog
- rc=result
- IF rc=0 THEN DO
- EXIT
- END
-
- pp_GetDialog 0
- s0=result
-
- pp_GetDialog 1
- s1=result
-
- pp_GetDialog 2
- scale=result
-
- pp_GetDialog 3
- step=result+1
-
-
-
- ADDRESS MOVIESHOP
- SCREENTOFRONT
-
- BLOCK MARK FORCE
- BLOCK COPY FORCE
- EXPORTBLOCK Picture
-
- ADDRESS COMMAND
- 'rename '||picture||'.00001 '||picture
-
- ADDRESS value Port
- pp_ShowScreen
-
- pp_GetCurrentBrush
- CB=result
- pp_FindEmptyBrush
- Brush=result
- pp_SetBrush Brush
-
- pp_Load Picture
- pp_GetWidth
- W=result
- pp_GetHeight
- H=result
-
- IF scale=1 then DO
- W=W/2
- H=H/2
- END
-
- IF scale=2 then DO
- W=W/3
- H=H/3
- END
-
- IF scale=3 then DO
- W=W/4
- H=H/4
- END
-
- pp_new W H 24
-
- pp_AnimGui 1
- nbframe=result
- IF nbframe<0 then DO
- EXIT
- END
- pp_MakeAnim ((s1-s0)+1)/step
- pp_CountFrames
- Count=result
- IF result<2 then DO
- pp_Warn "Not*enough*memory"
- EXIT
- END
-
- MSF=s0
-
- DO i=1 to Count
-
- ADDRESS MOVIESHOP
- SCREENTOFRONT
- GOTOFRAME NUMBER MSF
- MSF=MSF+step
- BLOCK MARK FORCE
- BLOCK COPY FORCE
- EXPORTBLOCK Picture
-
- ADDRESS COMMAND
- 'rename '||picture||'.00001 '||picture
-
- ADDRESS value Port
- PP_ShowScreen
-
- pp_Bload Picture
- IF scale>0 then DO
- pp_ScaleBrush W H
- END
-
- pp_plot W/2 H/2
-
- ADDRESS COMMAND
- 'delete '||picture
-
- ADDRESS value Port
- pp_NextFrame
-
- END
-
- pp_GotoFrame 1
- pp_FreeBrush
- pp_SetBrush CB
-
- ADDRESS MOVIESHOP
- SAFETYLEVEL HIGH
-
- #END HostSaveAnim
-
-
-